﻿//鸣谢列表
var thanks =  [{},{}];

//常量
var CONSTANTS = {
	DEVELOP_LINK : "http://tieba.baidu.com/p/1704187589",
	VAR_NAME_SCORE_DATA : "ScoreData",
	VAR_NAME_MAX : "Max",
	VAR_NAME_SPECIAL_MAX : "SpecialMax",
	VAR_NAME_GOOD_DATAS : "GoodDatas",
	VAR_NAME_AH_DATAS : "AHDatas",
	GOOD_DATA_DEFAULTS : {
		author : '未知',
		description : "无",
		date : new Date(),
		link : ""
	},
	PROP_COLOR : {
		over80 : 'green',
		full : '#FF0000',
		over60 : '#33CCCC',
		little : "#222222"
	}
};

// 版本号
var version = "1.0测试版";

// 贴吧URL
var tiebaLink = "<a href='http://tieba.baidu.com/f?kw=%B0%B5%BA%DA3' target='_blank'>暗黑3吧</a>";
var playerTiebaLink = "<a href='http://tieba.baidu.com/f?kw=%B0%B5%BA%DA3%CD%E6%BC%D2' target='_blank'>暗黑3玩家吧</a>";

// 标题
var title = "暗黑3防具属性分析助手"
		+ version
		+ "(不含戒指、项链及暗金装备)<a href='javascript:void(0);' onclick='javascript:showAboutAuthor();'>关于作者</a>";

// 意见贴地址
var suggestionTieUrl = "http://tieba.baidu.com/p/1704187589";

// 提交BUG链接
var commitBugLink = "<a href='" + suggestionTieUrl
		+ "' target='_blank'>我发现BUG和错误!</a>";

// 提交意见链接
var commitSuggestionLink = "<a href='" + suggestionTieUrl
		+ "' target='_blank'>我有意见和建议</a>";

// 一起开发链接
var commitTogetherLink = "<a href='javascript:void(0);' onclick='javascript:togetherDevelop();'>一起开发</a>";

var description = "我是小黑!还是内测版本，还有很多不完善的地方，请大家多多包涵!<br/>做我的人只会写代码，把我做成这个样子，有没有哪位哥哥姐姐给我整整容？";

description += "<br/>" + commitBugLink;
description += "<br/>" + commitSuggestionLink;
description += "<br/>" + commitTogetherLink;

var authorLink = '<a href="http://tieba.baidu.com/i/161209259" target="_blank">夜奔Er</a>';

var aboutAuthor = '百度' + tiebaLink + "," + playerTiebaLink + '_' + authorLink
		+ '制作(转载请注明出处),欢迎沟通交流.690732060@qq.com,求美工!</td>';

var copyright = authorLink + "版权所有";
var friendlyLink = "友情链接:" + playerTiebaLink + "&nbsp;,&nbsp;" + tiebaLink;

var togetherDevelopInfo = "欢迎一起来开发,请联系" + authorLink;

// 物品等级
var levelArray = new Array();
levelArray.push("61");
levelArray.push("62");
levelArray.push("63");

// 服务器数据
var serverArray = new Array();
serverArray.push("aserver");
serverArray.push("userver");
serverArray.push("eserver");

// 装备类型数据
var typeArray = new Array();
typeArray.push("helmet");
typeArray.push("shoulder");
typeArray.push("wrist");
typeArray.push("gloves");
typeArray.push("breastplate");
typeArray.push("belt");
typeArray.push("pants");
typeArray.push("shoes");

// 热门属性
var hotProps = {
	replyLife : 1,
	magicFound : 1,
	criticalChance : 1,
	criticalDamage : 1,
	incrementAttachSpeed : 1
};

// 主属性名称
var mainProps = [ "strength", "dexterity", "intelligence" ];

// 防具默认的属性极值
var defaultMax = {
	/* 智力 */
	intelligence : 200,
	/* 敏捷 */
	dexterity : 200,
	/* 力量 */
	strength : 200,
	/* 体力 */
	vitality : 200,
	/* 护甲 */
	armor : 253 + 265,
	/* 全抗 */
	allResistance : 80,
	/* 单抗:冰,毒,火,物,秘术,电 */
	coldResistance : 60,
	poisonResistance : 60,
	fireResistance : 60,
	physicalResistance : 60,
	arcaneResistance : 60,
	electricResistance : 60,
	/* 寻魔 */
	magicFound : 20,
	/* 寻金 */
	goldFound : 25,
	/* 拾取 */
	increaseYards : 7,
	/* 秒回 */
	replyLife : 342,
	/* 降级 */
	reduceLevelRequired : 18,
	/* 生命球 */
	lifeBallRecovery : 12794,
	/* 不坏 */
	ignoreTheDurability : 1
};

/* 头盔 */
var helmetSpecialMax = {
	/* 爆击率 */
	criticalChance : 6,
	fearOnHit : 5.1 /* 恐惧 */
	,
	reduceControlTime : 14 /* 减少控场时间 */
	,
	hole : 1 /* 孔 */
	,
	incrementLife : 12 /* 生命提高 */
	,
	reboundDamage : 1454
/* 反弹伤害 */
};

var helmetGreatMax = {
	armor : 457 + 397,
	intelligence : 300
};

// 护肩
var shoulderSpecialMax = {
	chillOnHit : 5.1 /* 冰冻 */
	,
	reduceControlTime : 10 /* 减少控场时间 */
	,
	incrementLife : 12 /* 生命提高 */
	,
	reboundDamage : 2544
/* 反弹伤害 */
};

var shoulderGreatMax = {
	armor : 406 + 265,
	strength : 300
};

// 护腕
var wristSpecialMax = {
	criticalChance : 6 /* 爆击率 */
	,
	knockbackOnHit : 5.1 /* 击退 */
	,
	reboundDamage : 1454 /* 反弹伤害 */
	,
	rangedDamageReduction : 6 /* 远程减伤 */
	,
	meleeDamageReduction : 6
/* 近战减伤 */
};

var wristGreatMax = {};

// 手套
var glovesSpecialMax = {
	criticalChance : 10 /* 爆击率 */
	,
	criticalDamage : 50 /* 爆击伤害 */
	,
	incrementAttachSpeed : 9 /* 攻速 */
	,
	stunOnHit : 5.1
/* 击晕 */
};

var glovesGreatMax = {
	armor : 355 + 265,
	dexterity : 300,
	intelligence : 300
}

// 衣服
var breastplateSpecialMax = {
	reduceControlTime : 10 /* 减少控场时间 */
	,
	hole : 3 /* 孔 */
	,
	incrementLife : 12 /* 生命提高 */
	,
	rangedDamageReduction : 6 /* 远程减伤 */
	,
	meleeDamageReduction : 6 /* 近战减伤 */
	,
	eliteMonsterDamageReduction : 6
/* 精英减伤 */
};

var breastplateGreatMax = {
	armor : 457 + 397,
	vitality : 300,
	replyLife : 599
/* 秒回 */
};

// 腰带
var beltSpecialMax = {
	freezeOnHit : 5.1 /* 冻结 */
	,
	incrementLife : 12 /* 生命提高 */
	,
	reboundDamage : 1454
/* 反弹伤害 */
};

var beltGreatMax = {
	armor : 305 + 265,
	strength : 300,
	replyLife : 599
};

// 裤子
var pantsSpecialMax = {
	slowOnHit : 5.1 /* 减速 */
	,
	hole : 2 /* 孔 */
	,
	reboundDamage : 1454
/* 反弹伤害 */
};

var pantsGreatMax = {
	armor : 457 + 397,
	vitality : 300
};

// 鞋子
var shoesSpecialMax = {
	immobilizeOnHit : 5.1 /* 定身 */
	,
	incrementMoveSpeed : 12
/* 移动速度 */
};

var shoesGreatMax = {
	dexterity : 300,
	armor : 355 + 265
};

var helmetMax = $.extend( {}, defaultMax, helmetSpecialMax, helmetGreatMax);
var shoulderMax = $.extend( {}, defaultMax, shoulderSpecialMax,
		shoulderGreatMax);
var wristMax = $.extend( {}, defaultMax, wristSpecialMax, wristGreatMax);
var glovesMax = $.extend( {}, defaultMax, glovesSpecialMax, glovesGreatMax);
var breastplateMax = $.extend( {}, defaultMax, breastplateSpecialMax,
		breastplateGreatMax);
var beltMax = $.extend( {}, defaultMax, beltSpecialMax, beltGreatMax);
var pantsMax = $.extend( {}, defaultMax, pantsSpecialMax, pantsGreatMax);
var shoesMax = $.extend( {}, defaultMax, shoesSpecialMax, shoesGreatMax);;

function getZero(type) {
	var zero = null;
	eval("zero = $.extend(zero," + type + "Max);");
	for (prop in zero) {
		eval("zero." + prop + " = 0;");
	}
	return zero;
}